---
title: "Retrieve category by Node ID"
method: GET
path: "/resource/latest/category/[nodeId]"
tags: ["Categories", "Taxonomy"]
---

# Retrieve category by Node ID

`GET /resource/latest/category/[nodeId]`

## Request

- Base URL: `http://dev.theverge.com:3002/api`
- URL: `http://dev.theverge.com:3002/api/resource/latest/category/[nodeId]`
- Auth: none declared

Fetches comprehensive category data by its GraphQL Node ID. Returns category metadata, SEO fields, hero configuration, newsletter settings, and child/parent relationships.

## Query parameters

- `nodeId` string, required

## Response `200`

Category retrieved successfully

- object
  - `data` CategoryResourceResponse, required
    - `children` object[], required
      - `displayAsChildCategory` boolean, required
      - `id` string, required
      - `lastContentPublishedAt` string, nullable, required
      - `path` string, required
      - `permalink` string, required
      - `slug` string, required
      - `title` string, required
    - `customStyles` string, required
    - `description` object[], required
      - `html` string, required
    - `hero` object, nullable, required
      - `layout` 'featured_image_lead_with_grid' | 'four_up' | 'one_up' | 'three_up' | 'three_up_with_categories' | 'three_up_with_super_cats' | 'two_up' | 'zero_up', nullable, required
    - `isHub` boolean, required
    - `newsletter` object, nullable, required
      - `listId` string, required
      - `promoText` object, required
        - `html` string, required
      - `title` string, required
    - `parent` object, nullable, required
      - `id` string, required
      - `parent` object, nullable, required
        - `id` string, required
        - `path` string, required
        - `permalink` string, required
        - `slug` string, required
        - `title` string, required
      - `path` string, required
      - `permalink` string, required
      - `slug` string, required
      - `title` string, required
    - `seo` object, required
      - `description` string, required
      - `headline` string, required
      - `image` object, nullable, required
        - `alt` string, required
        - `credit` object, required
          - `html` string, required
          - `plaintext` string, required
        - `id` string, required
        - `originalHeight` number, required
        - `originalWidth` number, required
        - `title` string, required
        - `thumbnails` object, required
          - `social` object, required
            - `cropCoordinates` object, required
              - …
            - `mimeType` 'imageGif' | 'imageJpg' | 'imagePng' | 'imageSvgXml' | 'imageWebp', required
            - `normalizedRatio` number, required
            - `originalHeight` number, required
            - `originalWidth` number, required
            - `url` string, required
    - `titleImage` object, nullable, required
      - `id` string, required
      - `thumbnails` object, required
        - `horizontal` object, required
          - `cropCoordinates` object, required
            - `height` number, required
            - `width` number, required
          - `mimeType` 'imageGif' | 'imageJpg' | 'imagePng' | 'imageSvgXml' | 'imageWebp', required
          - `normalizedRatio` number, required
          - `originalHeight` number, required
          - `originalWidth` number, required
          - `url` string, required
        - `square` object, required
          - `cropCoordinates` object, required
            - `height` number, required
            - `width` number, required
          - `mimeType` 'imageGif' | 'imageJpg' | 'imagePng' | 'imageSvgXml' | 'imageWebp', required
          - `normalizedRatio` number, required
          - `originalHeight` number, required
          - `originalWidth` number, required
          - `url` string, required
    - `globalId` string, required
    - `id` string, required
    - `wpId` number, required
    - `path` string, required
    - `permalink` string, required
    - `resourceType` 'map' | 'series' | 'authorProfile' | 'campaign' | 'category' | 'clientError' | 'customStory' | 'diningReport' | 'embedStory' | 'homepage' | 'image' | 'internalCategory' | 'internalSuperCat' | 'linkPost' | 'loopNav' | 'mmaEvent' | 'mmaFight' | 'mmaFighter' | 'mmaPromotion' | 'mmaWeightClass' | 'neighborhood' | 'package' | 'page' | 'post' | 'product' | 'productBrand' | 'quickPost' | 'redirect' | 'startHere' | 'stream' | 'superCat' | 'tag' | 'vault' | 'venue' | 'videoGame' | 'videoGamePlatform' | 'videoPost' | 'volumeVideo', required
    - `slug` string, required
    - `title` string, required
    - `site` object, nullable, required
      - `domain` string, required
      - `isCrossCommunity` boolean, required
      - `wpId` number, required
    - `statusCode` number, required
    - `statusMessage` string, required

## Other responses

- `400`: Invalid input parameters
- `401`: Unauthorized access
- `404`: Resource not found
- `500`: Internal server error

---

[API](https://skmtc.dev/theverge/apis/the-verge-api-documentation.md) - [All operations](https://skmtc.dev/theverge/apis/the-verge-api-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/theverge/apis/the-verge-api-documentation/revisions/f44a9b8ebfc3?raw)
